#include <QFile>
#include <QCoreApplication>
-#include <filesystem>
#include <sys/stat.h>
#include <sys/types.h>
// allow that.
setFileReadOnly(fileName, false);
#endif
-
- try {
- if (!std::filesystem::remove(std::filesystem::path{fileName.toStdWString()})) {
- if (errorString) {
- *errorString = QObject::tr("File is already deleted");
- }
- qCWarning(lcFileSystem()) << "File is already deleted" << fileName;
- return false;
- }
- qCInfo(lcFileSystem()) << "delete" << fileName;
- }
- catch (const std::filesystem::filesystem_error &e)
- {
- if (errorString) {
- *errorString = QString::fromLatin1(e.what());
- }
- qCWarning(lcFileSystem()) << e.what() << fileName;
- return false;
- }
- catch (...)
- {
+ QFile f(fileName);
+ if (!f.remove()) {
if (errorString) {
- *errorString = QObject::tr("Error deleting the file");
+ *errorString = f.errorString();
}
- qCWarning(lcFileSystem()) << "Error deleting the file" << fileName;
+ qCWarning(lcFileSystem()) << f.errorString() << fileName;
return false;
}
-
return true;
}